package com.aiwiown.face.response;

import com.aiwiown.face.ApiResponse;
import com.aiwiown.face.internal.mapping.ApiField;

/**
 * 版本
 * V2 升级内容：增加抠出人像的图片返回。
 * https://api-cn.faceplusplus.com/humanbodypp/v2/segment
 * @ClassName : FaceSegmentV2Response
 * @Description :
 * @Author : dbin0123
 * @Date: 2020-06-13 14:21
 */
public class FaceSegmentV2Response extends ApiResponse {


    private static final long serialVersionUID = 9081799158001510069L;
    /**
     * 一个通过 Base64 编码的文件，解码后文件由 Float 型浮点数组成。这些浮点数代表原图从左上角开始的每一行的每一个像素点，每一个浮点数的值是原图相应像素点位于人体轮廓内的置信度（0-1）转化的灰度值（0-255）。
     * <p>
     * 例如：原图是一个 400*300 的图片，那么返回的字符串解码后得到 120,000 个 Float 型浮点数，第 402 个浮点数代表原图片从上开始第二行的左侧第二个像素点。这个像素点位于人体轮廓内的置信度为0.91，这个像素的灰度值为置信度232（0.91*255）.
     */
    @ApiField(value = "result")
    private String result;
    /**
     * 被检测的图片在系统中的标识
     */
    @ApiField(value = "image_id")
    private String imageId;

    /**
     * 一个通过base64 编码的图片文件。解码后文件为抠出人像的图片，背景为透明色。图片大小与原图一致。
     *
     * 阈值：置信度大于0.5的像素展示出来。
     *
     * （V2添加参数）
     */
    @ApiField("body_image")
    private String bodyImage;

    public String getResult() {
        return result;
    }

    public void setResult(String result) {
        this.result = result;
    }

    public String getImageId() {
        return imageId;
    }

    public void setImageId(String imageId) {
        this.imageId = imageId;
    }

    public String getBodyImage() {
        return bodyImage;
    }

    public void setBodyImage(String bodyImage) {
        this.bodyImage = bodyImage;
    }
}